C语言中a[10][m]是合法的吗?

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:28:24

C语言的数组长度不允许是变量
如果这个m是变量的话就肯定不合法了
如果前面有define m ~~给m规定了值就合法
反正只要明白,数组的长度定义是不允许变量就行

要是定义时 不合法
但使用的时候 例如循环
for(m=0:m<=5;m++){
scanf("&d",&a[10][m])
}

a[10][m]一般是不合法的,除非m定义为常量,即定义:

const int m=10; // c++风格
或者
#define m 10 //C风格

不合法,必须指定【】里面的值,系统好给数组分配内存空间!!·

#define m 一个整型数值(如100)
#define m 100
这样定义完就合法了

如果m用宏定义了就能用,否则就不合法。